Compile- and Run-Time Services for Distributed Hetergeneous Reconfigurable Computing
نویسندگان
چکیده
Achieving seamless portability in reconfigurable hardware designs among vendor-specific FPGA platforms continues to be a nontrivial task. The current reliance on custom hardware wrappers and proprietary software APIs is detrimental to the efficiency of FPGA-accelerated application development. The issues with portability are compounded for distributed applications requiring multiple FPGA platform configurations. To address the problem, the USURP framework provides a standardized compile-time hardware/software interface for the design of write once, run anywhere hardware cores. Previous efforts have concentrated on the challenges of seamlessly porting applications between different RC platforms. In this paper we link the USURP standard to an RC cluster management framework, CARMA, to provide distributed heterogeneous reconfigurable computing services. To demonstrate the power of a distributed RC cluster, three case studies in distributed cryptanalysis are presented.
منابع مشابه
Supporting Operating Systems for Reconfigurable Computing: A Distributed Service Oriented Approach
Operating systems for reconfigurable computing are becoming an attractive field of research. They provide a well-defined programming model and a run-time environment, which greatly simplifies the development process and management of reconfigurable applications. One of the main challenges for the design of such systems is to provide both powerful and efficient abstractions to deal with the comp...
متن کامل3-D Floorplanning: Simulated Annealing and Greedy Placement Methods for Reconfigurable Computing Systems
The advances in the programmable hardware has lead to new architectures where the hardware can be dynamically adapted to the application to gain better performance. There are still many challenging problems to be solved before any practical general-purpose reconfigurable system is built. One fundamental problem is the placement of the modules on the reconfigurable functional unit (RFU). In reco...
متن کاملCombining Static Partitioning with Dynamic Distribution of Threads
This paper presents a hybrid approach to automatic parallelization of computer programs which combines static extraction of threads (tasks) with dynamic scheduling for parallel and distributed execution. Fine-grain scheduling decisions are made at compile time, and coarse-grain scheduling decisions are made at run time. The approach consists of two components: compiler technology which performs...
متن کاملEvaluation of Rapid Context Switching on a CSRC Device
One property that distinguishes reconfigurable computing from rapid prototyping is the ability to configure the computational fabric on-line while an application is running. Conventional reconfigurable computing platforms utilize commodity FPGAs, which typically have relatively long configuration times. Shrinking the configuration time down to the nanosecond region opens possibilities for rapid...
متن کاملImplementation Approaches for Reconfigurable Logic Applications
Reconfigurable FPGAs provide designers with new implementation approaches for designing high-performance applications. This paper discusses two basic implementation approaches with FPGAs: compiletime reconfiguration and run-time reconfiguration. Compile-time reconfiguration is a static implementation strategy where each application consists of one configuration. Run-time reconfiguration is a dy...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006